﻿using ExamCommon;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ExamClientBLL
{
    class MessageHandler
    {
        /// <summary>
        /// 客户端的消息处理类
        /// </summary>
        /// <param name="msg"></param>
        public void HandleMessage(Message msg)
        {
            switch (msg.msgCommand)
            {
                case MsgCommand.TEST: // 测试连接
                    // 客户端接收次消息不做处理
                    break;
                case MsgCommand.LOGIN_SUCCESS:  // 登录成功
                case MsgCommand.LOGIN_FAIL:     // 登录失败
                case MsgCommand.REPEAT_LOGIN:   // 重复登录
                    LoginService.LoginResponse(msg);
                    break;
                case MsgCommand.GENERAL: // 常规通讯
                    // 继续处理
                    break;
                case MsgCommand.SERVER_EXIT: // 服务端程序退出
                    // 断开与服务端的socket
                    break;
                case MsgCommand.FORCE_OFFLINE: // 强制客户端下线
                    // 将客户端登录账户下线
                    break;
                case MsgCommand.NONE: // 空命令
                    // 客户端接收次消息不做处理
                    break;
                default:
                    Console.WriteLine("=========================收到未处理的消息=========================");
                    return;
            }

        }
    }
}
